Reverse-engineering Distributed Applications to Understand Their Behaviour Reverse-engineering Distributed Applications to Understand Their Behaviour
نویسنده
چکیده
Understanding the behaviour of distributed applications is a very challenging task, due to their complexity. To manage this complexity, the top-down use of suitable abstraction hierarchies is frequently proposed. Given the size of distributed applications, manually deriving such abstraction hierarchies seems not realistic. This paper discusses tools that automate the derivation of suitable abstraction hierarchies and reports on initial experience with these tools. These abstraction hierarchies enable a top{down approach to the behaviour understanding task, keeping the overall amount of information manageable. We modiied an existing prototype visualization tool to provide abstract visualizations of an execution. A user can navigate through the abstraction hierarchies derived with our tools, displaying an execution at various levels of abstraction. Examples of such abstract visualizations for the execution of one speciic distributed application are given. In general , the abstractions derived represent meaningful parts of the application: they can be interpreted in terms of the application domain.
منابع مشابه
Reverse Engineering of Network Software Binary Codes for Identification of Syntax and Semantics of Protocol Messages
Reverse engineering of network applications especially from the security point of view is of high importance and interest. Many network applications use proprietary protocols which specifications are not publicly available. Reverse engineering of such applications could provide us with vital information to understand their embedded unknown protocols. This could facilitate many tasks including d...
متن کاملUnderstanding the behaviour of distributed applications through reverse engineering
Understanding the behaviour of distributed applications is a very challenging task, due to their complexity. The top-down use of suitable abstraction hierarchies is frequently proposed to manage this complexity. Given the size of distributed applications, manually deriving such abstraction hierarchies seems unrealistic. This paper discusses tools that automate the derivation of suitable abstrac...
متن کاملAnalysis of Reverse Logistics Operations for a Computer Company
As reverse logistics is a relatively new field in supply chain management, especially in Asia, a detailed study is conducted to understand the status of companies practicing reverse logistics to support their Asia Pacific operations. This paper discusses an empirical examination of a company performing reverse logistics in Asia with Singapore being the coordination hub with the United States (U...
متن کاملReverse Engineering Platform Independent Models from Business Software Applications
The reasons for reverse engineering software applications could be many. These include: to understand the design of the software system to improve it for future iterations, to communicate the design to others when prior documentation is either lost or does not exist or is out-dated, to understand competitors’ product to replicate the design, to understand the details to discover patent infringe...
متن کاملINVESTIGATION ON GROWTH AND CHARACTERIZATION OF NONLINEAR OPTICAL DICHLORO-DIGLYCINE ZINC II SINGLE CRYSTAL
The study of amino acid based nonlinear optical (NLO) materials with optimum physical properties is an important area due to their practical applications such as optical communication, optical computing, optical information processing, optical disk data storage, laser fusion reactions, laser remote sensing, colour display, medical diagnostics, etc. Also, microelectronic industries require cryst...
متن کامل